package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.common.AreaControlVO;
import com.jwsoft.manager.common.vo.eduJhjyQuerySync.EduJhjyQuerySyncKeyVO;
import com.jwsoft.manager.common.vo.eduJhjyQuerySync.EduJhjyQuerySyncQueryVO;
import com.jwsoft.manager.common.vo.eduJhjyQuerySync.EduJhjyQuerySyncVO;
import com.jwsoft.manager.common.vo.eduJhjyQuerySync.JhjyQueryVO;
import com.jwsoft.manager.core.dao.model.EduStudentEnroll;

/**
 * 金华录取查询业务本地接口
 *
 * @author wangtao
 * @since 2023-03-16
 */
public interface EduJhjyQuerySyncIntegration {
    /** 分页查询 */
    PageInfo<EduJhjyQuerySyncVO> getList(EduJhjyQuerySyncQueryVO vo);
    /** 根据主键查询详情 */
    EduJhjyQuerySyncVO getById(EduJhjyQuerySyncKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduJhjyQuerySyncVO vo);
    /** 新增 */
    EduJhjyQuerySyncVO add(EduJhjyQuerySyncVO vo);
    /** 修改 */
    EduJhjyQuerySyncVO edit(EduJhjyQuerySyncVO vo);
    /** 根据主键删除 */
    void del(EduJhjyQuerySyncKeyVO vo);

    EduJhjyQuerySyncVO query(EduJhjyQuerySyncQueryVO vo);
    /**
     * 查询金华录取情况
     */
    EduJhjyQuerySyncVO queryJhjy(EduStudentEnroll enroll);
    /**
     * 批量生成查询同步情况
     */
    void createJhjySync(AreaControlVO baseVO);

    /**
     * 根据证件号查询出最新同步记录
     * @param vo
     * @return
     */
    EduJhjyQuerySyncVO querySyncByIdCard(JhjyQueryVO vo);

}
